package com.ctshk.rpc.system.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.rpc.system.dto.MainDataTourGroupCodeListDTO;
import com.ctshk.rpc.system.dto.MainDataTourGroupCodeQueryDTO;
import com.ctshk.rpc.system.req.MainDataTourGroupCodeAddReq;
import com.ctshk.rpc.system.req.MainDataTourGroupCodeListReq;
import com.ctshk.rpc.system.req.MainDataTourGroupCodeUpdateReq;
import com.ctshk.rpc.system.req.MainDataTourGroupCodeUpdateStatusReq;

import java.util.List;

/**
 * <p>
 * 旅游组别码表 服务类
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-01-30
 */
public interface IMainDataTourGroupCodeService {

    /**
     * 新增旅游组别
     */
    Result add(MainDataTourGroupCodeAddReq req);

    /**
     * 编辑旅游组别
     */
    Result update(MainDataTourGroupCodeUpdateReq req);

    /**
     * 编辑旅游组别状态
     */
    Result updateStatus(MainDataTourGroupCodeUpdateStatusReq req);

    /**
     * 查询旅游组别
     */
    Result<MainDataTourGroupCodeQueryDTO> query(MainDataTourGroupCodeUpdateStatusReq req);

    /**
     * 旅游组别列表
     */
    PageResponse<MainDataTourGroupCodeListDTO> list(MainDataTourGroupCodeListReq req);

    /**
     * PC首页目录三级分类一级菜单
     * @return
     */
    List<MainDataTourGroupCodeQueryDTO> getMainDataTourGroupCode();
}
